Assessor Resource

ICTPRG529
Apply testing techniques for software development

Assessment tool

Version 1.0
Issue Date: May 2024


This unit describes the skills and knowledge required to develop test strategies and implement tests to assure the reliability and quality of an application.

It applies to individuals who are responsible for test plan preparation, execution and maintenance, the reporting of tests and defect management in an application. These individuals include quality assurance analysts, test analysts, testers, system testers, software testers, test leads and developers.

No licensing, legislative or certification requirements apply to this unit at the time of publication.

You may want to include more information here about the target group and the purpose of the assessments (eg formative, summative, recognition)



Evidence Required

List the assessment methods to be used and the context and resources required for assessment. Copy and paste the relevant sections from the evidence guide below and then re-write these in plain English.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Plan and design the test

1.1 Analyse and review software development specifications

1.2 Determine the test context, scope, standard and methodology

1.3 Determine the test types and tools

1.4 Determine test input data requirements

1.5 Design the test plan, and test cases, using various test design techniques

2. Prepare the test environment

2.1 Analyse and review documents to prepare the test environment

2.2 Determine test environment requirements

2.3 Build and set up the test environment

3. Implement and execute the test

3.1 Build input data for testing

3.2 Create the test suite or script from test cases

3.3 Execute the test cases

3.4 Create the test record to store test result

4. Manage defect and testing process

4.1 Evaluate and report the test results

4.2 Track the defect and verify the fixes

4.3 Maintain and archive test ware

Evidence of the ability to:

develop a test-plan document and test cases, to verify the completeness, reliability and performance of an application, according to requirement specifications

analyse and prepare the test environment, and execute test cases, by using automated test tools

document and manage the test result, by performing an application debugging process, and re-testing the application.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

describe the characteristics of the programming language

explain the input and output requirements

outline software development life cycle (SDLC) methodologies

define system layers such as the data network, hardware, operating system, database management systems, web servers, application servers, and client deployment

explain the processes and techniques related to small-size application development.

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:

a test environment that closely resembles the production environment

business, functional, system and user requirements

a system or application suitable for testing

the appropriate learning and assessment support, when required

Assessors must satisfy NVR/AQTF assessor requirements.


Submission Requirements

List each assessment task's title, type (eg project, observation/demonstration, essay, assingnment, checklist) and due date here

Assessment task 1: [title]      Due date:

(add new lines for each of the assessment tasks)


Assessment Tasks

Copy and paste from the following data to produce each assessment task. Write these in plain English and spell out how, when and where the task is to be carried out, under what conditions, and what resources are needed. Include guidelines about how well the candidate has to perform a task for it to be judged satisfactory.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Plan and design the test

1.1 Analyse and review software development specifications

1.2 Determine the test context, scope, standard and methodology

1.3 Determine the test types and tools

1.4 Determine test input data requirements

1.5 Design the test plan, and test cases, using various test design techniques

2. Prepare the test environment

2.1 Analyse and review documents to prepare the test environment

2.2 Determine test environment requirements

2.3 Build and set up the test environment

3. Implement and execute the test

3.1 Build input data for testing

3.2 Create the test suite or script from test cases

3.3 Execute the test cases

3.4 Create the test record to store test result

4. Manage defect and testing process

4.1 Evaluate and report the test results

4.2 Track the defect and verify the fixes

4.3 Maintain and archive test ware

Evidence of the ability to:

develop a test-plan document and test cases, to verify the completeness, reliability and performance of an application, according to requirement specifications

analyse and prepare the test environment, and execute test cases, by using automated test tools

document and manage the test result, by performing an application debugging process, and re-testing the application.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

describe the characteristics of the programming language

explain the input and output requirements

outline software development life cycle (SDLC) methodologies

define system layers such as the data network, hardware, operating system, database management systems, web servers, application servers, and client deployment

explain the processes and techniques related to small-size application development.

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:

a test environment that closely resembles the production environment

business, functional, system and user requirements

a system or application suitable for testing

the appropriate learning and assessment support, when required

Assessors must satisfy NVR/AQTF assessor requirements.

Copy and paste from the following performance criteria to create an observation checklist for each task. When you have finished writing your assessment tool every one of these must have been addressed, preferably several times in a variety of contexts. To ensure this occurs download the assessment matrix for the unit; enter each assessment task as a column header and place check marks against each performance criteria that task addresses.

Observation Checklist

Tasks to be observed according to workplace/college/TAFE policy and procedures, relevant legislation and Codes of Practice Yes No Comments/feedback
Analyse and review software development specifications 
Determine the test context, scope, standard and methodology 
Determine the test types and tools 
Determine test input data requirements 
Design the test plan, and test cases, using various test design techniques 
Analyse and review documents to prepare the test environment 
Determine test environment requirements 
Build and set up the test environment 
Build input data for testing 
Create the test suite or script from test cases 
Execute the test cases 
Create the test record to store test result 
Evaluate and report the test results 
Track the defect and verify the fixes 
Maintain and archive test ware 

Forms

Assessment Cover Sheet

ICTPRG529 - Apply testing techniques for software development
Assessment task 1: [title]

Student name:

Student ID:

I declare that the assessment tasks submitted for this unit are my own work.

Student signature:

Result: Competent Not yet competent

Feedback to student

 

 

 

 

 

 

 

 

Assessor name:

Signature:

Date:


Assessment Record Sheet

ICTPRG529 - Apply testing techniques for software development

Student name:

Student ID:

Assessment task 1: [title] Result: Competent Not yet competent

(add lines for each task)

Feedback to student:

 

 

 

 

 

 

 

 

Overall assessment result: Competent Not yet competent

Assessor name:

Signature:

Date:

Student signature:

Date: